package models

import "time"

type SysFinanceTxmx struct {
	FinanceTxmxId  int       `json:"finance_txmx_id" gorm:"primaryKey;autoIncrement"`               // 提现明细ID
	Name           string    `json:"name" gorm:"index:idx_name;type:varchar(50);comment:用户姓名"`      // 用户姓名
	Account        string    `json:"account" gorm:"index:idx_account;type:varchar(50);comment:账号"`  // 账号
	UserType       string    `json:"user_type" gorm:"type:varchar(50);comment:用户类型:网课教师，线上学生，线下学生"` // 用户类型
	AccountBalance float64   `json:"account_balance" gorm:"type:decimal(15,2);comment:账户余额"`        // 账户余额
	TxAmount       float64   `json:"tx_amount" gorm:"type:decimal(15,2);comment:提现金额"`              // 提现金额
	Province       string    `json:"province" gorm:"type:varchar(50);comment:大区，例如：重庆，四川等"`         // 大区
	TxTime         time.Time `json:"tx_time" gorm:"type:datetime(3);comment:提现时间"`                  // 提现时间
	TxStatus       string    `json:"tx_status" gorm:"type:varchar(50);comment:提现状态，提交提现，提现到账，完成"`   // 提现状态
	BankName       string    `json:"bank_name" gorm:"type:varchar(100);comment:银行名称"`               // 银行名称
	BankNum        string    `json:"bank_num" gorm:"type:varchar(100);comment:银行卡号"`                // 银行卡号
	TxWay          int       `gorm:"type:int(10);not null;default:1;index;comment:1微信提现，2支付宝提现，3银行卡提现" json:"tx_way"`
	ControlBy
	ModelTime
}

func (SysFinanceTxmx) TableName() string {
	return "sys_finance_txmx"
}
